import("core.base.option")

local pari = {
  iphones = { "armv7", "armv7s", "arm64", "i386", "x86_64" },
  linux = { "arm64", "x86_64" },
  macosx = { "arm64", "x86_64" },
  mingw = { "x86_64" },
  android = { "arm64-v8a", "armeabi-v7a", "x86_64" }
}

function main() 
  local plats = option.get("platform")
  if plats then
    if type(plats) == 'string' then
      plats = { plats }
    end
    for _, plat in ipairs(plats) do
      local archs = pari[plat]
      if archs then
        for _, arch in ipairs(archs) do
          print("🔥".. plat .. "🌹" .. arch)
          os.execv("xmake", { "f", "-p", plat, "-a", arch })
          os.execv("xmake", { "b", "-P", "."})
        end
      end
    end
  else
    os.execv("xmake", { "f"})
    os.execv("xmake", { "b", "-P", "."})
  end
end